import request from '@/config/axios'

// 装备管理->装备台账 VO
export interface EquipmentRegisterVO {
  id: number // 装备ID
  equipmentCode: string // 装备编码
  equipmentName: string // 装备名称
  model: string // 装备型号
  categoryId: number // 分类ID
  categoryName: string // 分类名称
  status: boolean // 状态(1-可用 2-使用中 3-维修中 4-报废)
  currentUserId: number // 当前使用人ID
  currentUserName: string // 当前使用人姓名
  purchaseDate: Date // 购买日期
  warrantyEnd: Date // 保修截止日期
  lastMaintenance: Date // 上次维护日期
  nextMaintenance: Date // 下次维护日期
  maintenanceCycle: number // 维护周期(天)
  maintenanceRecords: string // 维护记录
  faultHistory: string // 故障历史
  location: string // 存放位置
  price: number // 采购价格
  supplier: string // 供应商
  batchNo: string // 批次号
  productionDate: Date // 生产日期
  expiryDate: Date // 过期日期
  qualityStatus: boolean // 质检状态(1-待检 2-合格 3-不合格)
  remark: string // 备注
}

// 装备管理->装备台账 API
export const EquipmentRegisterApi = {
  // 查询装备管理->装备台账分页
  getEquipmentRegisterPage: async (params: any) => {
    return await request.get({ url: `/wms/equipment-register/page`, params })
  },

  // 查询装备管理->装备台账详情
  getEquipmentRegister: async (id: number) => {
    return await request.get({ url: `/wms/equipment-register/get?id=${id}` })
  },

  // 新增装备管理->装备台账
  createEquipmentRegister: async (data: EquipmentRegisterVO) => {
    return await request.post({ url: `/wms/equipment-register/create`, data })
  },

  // 修改装备管理->装备台账
  updateEquipmentRegister: async (data: EquipmentRegisterVO) => {
    return await request.put({ url: `/wms/equipment-register/update`, data })
  },

  // 删除装备管理->装备台账
  deleteEquipmentRegister: async (id: number) => {
    return await request.delete({ url: `/wms/equipment-register/delete?id=${id}` })
  },

  // 导出装备管理->装备台账 Excel
  exportEquipmentRegister: async (params) => {
    return await request.download({ url: `/wms/equipment-register/export-excel`, params })
  },
}
